+Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
+ Use a weak reference instead of ref()/unref(). (#60857, reported
+ by Joshua N Pritikin)
+
+ * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
+
Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
+Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
+ Use a weak reference instead of ref()/unref(). (#60857, reported
+ by Joshua N Pritikin)
+
+ * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
+
Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
+Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
+ Use a weak reference instead of ref()/unref(). (#60857, reported
+ by Joshua N Pritikin)
+
+ * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
+
Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
+Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
+ Use a weak reference instead of ref()/unref(). (#60857, reported
+ by Joshua N Pritikin)
+
+ * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
+
Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
+Tue Feb 3 00:14:36 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
+ Use a weak reference instead of ref()/unref(). (#60857, reported
+ by Joshua N Pritikin)
+
+ * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
+
Tue Feb 3 00:15:17 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
image_info->depth = depth;
image_info->screen = screen;
- /* Try to allocate as few possible shared images */
+ /* Try to allocate as few possible shared images */
for (i=0; i < G_N_ELEMENTS (possible_n_images); i++)
{
if (allocate_scratch_images (image_info, possible_n_images[i], TRUE))
static void
queue_item_free (GdkWindowQueueItem *item)
{
- g_object_unref (item->window);
+ if (item->window)
+ {
+ g_object_remove_weak_pointer (G_OBJECT (item->window),
+ (gpointer *)&(item->window));
+ }
if (item->type == GDK_WINDOW_QUEUE_ANTIEXPOSE)
gdk_region_destroy (item->u.antiexpose.area);
tmp_list = next;
}
}
-
- g_object_ref (window);
item->window = window;
item->serial = NextRequest (GDK_WINDOW_XDISPLAY (window));
+ g_object_add_weak_pointer (G_OBJECT (window),
+ (gpointer *)&(item->window));
+
g_queue_push_tail (display_x11->translate_queue, item);
}